package com.yc.cloud.oss.comparator;

import com.yc.cloud.entity.OssFile;

import java.util.Comparator;

public class OssFileListComparator implements Comparator<OssFile> {

    @Override
    public int compare(OssFile o1, OssFile o2) {
        // 优先按 dir 降序排列
        if (o2.getDir() != null && o1.getDir() != null) {
            int dirCompare = Boolean.compare(o2.getDir(), o1.getDir());
            if (dirCompare != 0) {
                return dirCompare;
            }
        }
        // 如果 dir 都为 true，按 id 降序
        return Long.compare(o2.getId(), o1.getId());
    }
}
